console.log('global start')
setTimeout(()=> {
  console.log('setTimeout');
},0)
Promise.resolve()
  .then(()=> {
    console.log('then1');
  })
  .then(()=> {
    console.log('then2');
  })
  .then(()=> {
    console.log('then3');
  })
  console.log('global end');
// global start
// global end
// then1     
// then2     
// then3     
// setTimeout

// 微任务 => 当前任务结束直接执行 => 提高响应能力 
// Promise/MutationObserver/Process.nextTick 
// 回调队列中的任务 => 宏任务 => 重新排队